home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / ActorAIOff_TriggerOn.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.7 KB  |  41 lines

  1. public class ActorAIOff_TriggerOn extends Codex {
  2.    private CodexActor _Actor;
  3.    private int _TriggererGuid;
  4.    private boolean bTriggered;
  5.    private float _Delay;
  6.    public static String[] _params = new String[]{"Actor", "Delay (seconds before AI is turned on);0"};
  7.  
  8.    public void beginscene(int clientGuid, int captureID) {
  9.       if (!this.bTriggered) {
  10.          this._Actor.SetActorFlags(4);
  11.       }
  12.  
  13.    }
  14.  
  15.    public void restore(int flags) {
  16.       this.bTriggered = CodexSequence.RestoreBoolean();
  17.    }
  18.  
  19.    public ActorAIOff_TriggerOn(CodexActor Actor, float Delay) {
  20.       this._Actor = new CodexActor(((Codex)Actor).GetGUID());
  21.       this._Delay = Delay;
  22.    }
  23.  
  24.    public void entered(int guid, int causeGuid, int captureID) {
  25.       if (Codex.IsPlayerGuid(causeGuid) && !this.bTriggered) {
  26.          this.bTriggered = true;
  27.          this._TriggererGuid = causeGuid;
  28.          ((Codex)this).SetTimer(this._Delay);
  29.       }
  30.    }
  31.  
  32.    public void save(int flags) {
  33.       CodexSequence.SaveBoolean(this.bTriggered);
  34.    }
  35.  
  36.    public void timer(int timerID, float arg0, float arg1, float arg2, float arg3) {
  37.       this._Actor.ClearActorFlags(4);
  38.       this._Actor.AISetTarget(this._TriggererGuid);
  39.    }
  40. }
  41.